:root {
    --human-message-editor-gap: 0;
    --human-message-editor-cell-spacing-bottom: 6px;
}

.container {
    display: flex;
    flex-direction: column;
    gap: var(--human-message-editor-gap);
    border-radius: 4px;
    background-color: color-mix(in srgb, var(--vscode-input-background) 50%, transparent);
    color: var(--vscode-input-foreground);
    outline: solid 1px var(--vscode-input-border);
    outline-offset: -1px;
    cursor: text;

    .editor {
        scrollbar-gutter: stable;
        padding: var(--prompt-editor-padding-y) var(--prompt-editor-padding-x);
    }
}

.toolbar {
    padding: calc(0.75*var(--prompt-editor-padding-y)) var(--prompt-editor-padding-x);
    overflow: hidden;
}

.container:not(.focused, [data-keep-toolbar-open]) {

    .editor-content-editable {
        min-height: 1lh;
    }

    .toolbar {
        height: 0;
        opacity: 0;
        margin-top: 0;
        pointer-events: none;
        padding: 0;
    }
}

.container:hover, .container:has(:focus-within, menu>button:focus) {
    background-color: var(--vscode-input-background);
}

/* Show focus ring when the input is focused or a toolbar button within the input container is
   focused, but NOT if something in a toolbar button's popover is focused. */
.container:has([data-lexical-editor='true']:focus-within, menu>button:focus) {
    outline-color: var(--vscode-focusBorder);
}

.editor-content-editable {
    min-height: 3lh;
}
